package Collection01;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;

public class Doemo01Collection {
	public static void main(String[] args) {
		Collection<?> c1;//集合接口
		Iterable<?> c2;//可迭代接口
		Iterator<?> c3;//迭代器接口
		
		
		 List<?> l1;//列表,有序可重复，接口
		 ListIterator<?> li1;//列表迭代器，接口
		 ArrayList<?> al;//使用数组实现的列表
		 LinkedList<?> ll;//使用链表实现的类
		 
		 
		 Set<?> s1;//set,无序的不重复的接口
		 HashSet<?> s2;//使用Hash结构完成的set实现类
		 TreeSet<?> ts;//使用红黑树结构完成的set是实现类
		 LinkedHashSet<?> lhs;//保持顺序，使用链表的Hash结构完成的set结构完成的实现类
		 
		 
		 Map<?, ?> m1;//map 图 映射 键值对  key-value
		 HashMap<?, ?> hm;//使用Hash结构完成的map实现类
		 TreeMap<?, ?> tm;//使用红黑树结构完成的map实现类
		 LinkedHashMap<?, ?> lhm;//保存顺序,并使用链表和Hash结构完成的map实现类
		 //以上全是非线程安全的Api
		// Hashtable<?, ?> ht; 线程安全的老的和HashMap相近的
		 
		 
		 // java.util.concurrent.*  线程安全的
		 java.util.concurrent.ConcurrentHashMap<?, ?> chm;
		 java.util.concurrent.CopyOnWriteArrayList<?> cowal;
		 
		 //工具类
		 //Arrays;//数组工具类
		// Collections;//集合工具类
	}
}
